package com.laysonx.easy.invoke.support;

import lombok.Data;

import java.io.Serializable;
import java.util.*;

@Data
public class ResourcePool implements Serializable{

    private String password;

    private String[] matchPaths;

    private Set<Resource> resources = new HashSet<>();

//    private Map<String,Method> methodMap ;
//
    public void addResource(Resource resource){
        resources.add(resource);

//        if(methodMap == null || methodMap.size() == 0){
//            methodMap = new HashMap<>(resources.size());
//
//            for (Resource classResource : resources) {
//                StringBuilder pathKey = new StringBuilder();
//                String path = classResource.getPath();
//                pathKey.append(path);
//                List<Method> methods = classResource.getMethods();
//                for (Method method : methods) {
//                    String name = method.getName();
//                    pathKey.append("-" + name);
//                    List<Param> params = method.getParams();
//                    for (Param param : params) {
//
//                        Class<?> type = param.getType();
//
//                        pathKey.append("-" + param.getType().getName());
//                    }
//
//                    methodMap.put(pathKey.toString(),method);
//                }
//            }
//        }
    }
//
//    public Method getMethod(InvokeBody invokeBody){
//
//        String path = invokeBody.getTarget();
//        String method = invokeBody.getMethod();
//        Class<?> paramTypes = invokeBody.getParamTypes();
//
//
//    }

    // 展示隐藏密码 *****
}
